package cn.niit.letuseatdemo.service.impl;

import cn.niit.letuseatdemo.entity.domain.Apeal;
import cn.niit.letuseatdemo.mapper.ApealMapper;
import cn.niit.letuseatdemo.service.ApealService;
import com.github.pagehelper.PageHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: JinNa ToDo
 * @Date: 2022/10/16/18:45
 * @Description:
 */
@Service
public class ApealServiceImpl implements ApealService {

    @Autowired
    private ApealMapper apealMapper;
    /**
    * @Description: 查询申诉列表
    * @Author: Jin_Na
    * @CreateTime: 2022/10/16 18:46
     * @param: apeal
     * @return: java.util.List<cn.niit.eatting.entity.domain.Apeal>
    **/
    @Override
    public List<Apeal> selectApealList(Apeal apeal) {
        return apealMapper.selectApealList(apeal);
    }

    @Override
    public int insertApeal(Apeal apeal) {
        return apealMapper.insertApeal(apeal);
    }

    @Override
    public Apeal selectApealByApealId(Integer apealId) {

        return apealMapper.selectApealByApealId(apealId);
    }

    @Override
    public int updateApeal(Apeal apeal) {
        return apealMapper.updateApeal(apeal);
    }

    @Override
    public int deleteApealByApealId(Integer apealId) {
        return apealMapper.deleteApealByApealId(apealId);
    }

    /*
      * @Description: 管理员查询用户申诉列表
      * @Author: zhang_bowen
      * @CreateTime: 2022/12/7  22:44
 * @return: java.util.List<cn.niit.letuseatdemo.entity.domain.Apeal>
      **/
    @Override
    public List<Apeal> selectAdminApealList(Apeal apeal) {
        //开启分页查询
        PageHelper.startPage(apeal.getPage(),apeal.getRows());
        List<Apeal> adminApealList = apealMapper.selectAdminApealList(apeal);
        return adminApealList;
    }

    /*
      * @Description: 根据申诉id查询订单
      * @Author: zhang_bowen
      * @CreateTime: 2022/12/8  20:05
     * @return: cn.niit.letuseatdemo.entity.domain.Apeal
      **/

    @Override
    public Apeal selectAdminApealByApealId(Integer apealId) {
        return apealMapper.selectAdminApealByApealId(apealId);
    }

    /*
      * @Description: 审核用户申诉通过
      * @Author: zhang_bowen
      * @CreateTime: 2022/12/8  20:43
 * @return: int
      **/
    @Override
    public int auditSuccess(Integer id) {
        return apealMapper.auditSuccess(id);
    }

    /*
      * @Description: 审核用户申诉不通过
      * @Author: zhang_bowen
      * @CreateTime: 2022/12/8  20:44
 * @return: int
      **/
    @Override
    public int auditFail(Integer id) {
        return apealMapper.auditFail(id);
    }




}
